///*
// * Copyright (c) 2011 Denis Tulskiy
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU Lesser General Public License as published by
// * the Free Software Foundation, either version 3 of the License, or
// * (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// * GNU Lesser General Public License for more details.
// *
// * You should have received a copy of the GNU Lesser General Public License
// * version 3 along with this work.  If not, see <http://www.gnu.org/licenses/>.
// */
//
//package com.tulskiy.keymaster;
//
//import com.tulskiy.keymaster.common.HotKey;
//import com.tulskiy.keymaster.common.HotKeyListener;
//import com.tulskiy.keymaster.common.Provider;
//
//import javax.swing.*;
//
///**
// * Author: Denis Tulskiy
// * Date: 6/13/11
// */
//public class ProviderTest {
//    public static void main(String[] args) {
//        final Provider provider = Provider.getCurrentProvider(false);
//
//        provider.register(KeyStroke.getKeyStroke("control alt R"), new HotKeyListener() {
//            public void onHotKey(HotKey hotKey) {
//                System.out.println(hotKey);
//                provider.reset();
//                provider.stop();
//            }
//        });
//
//        HotKeyListener listener = new HotKeyListener() {
//            public void onHotKey(HotKey hotKey) {
//                System.out.println(hotKey);
//            }
//        };
//        provider.register(KeyStroke.getKeyStroke("control shift 0"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift PLUS"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift INSERT"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift ESCAPE"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift BACK_QUOTE"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift SLASH"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift BACK_SLASH"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift DIVIDE"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift MULTIPLY"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift ENTER"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift MINUS"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift BACK_QUOTE"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift UP"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift INSERT"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift DELETE"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift ADD"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift SUBTRACT"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift COMMA"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift PERIOD"), listener);
//        provider.register(KeyStroke.getKeyStroke("control shift SEMICOLON"), listener);
//        provider.register(KeyStroke.getKeyStroke("control alt HOME"), listener);
//        provider.register(KeyStroke.getKeyStroke("control alt PAGE_UP"), listener);
//        provider.register(KeyStroke.getKeyStroke("control alt NUMPAD0"), listener);
//    }
//}
